package com.ehome.poct.core.api.dto.check;

import com.ehome.core.entity.DTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 检测记录DTO
 *
 * @author ehome
 * @Date 2022-03-19 16:15
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ToString(callSuper = true)
@Accessors(chain = true)
public class TestRecordDetailDTO extends DTO {
    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long recordId;
    /**
     * 检测时间
     */
    @ApiModelProperty("检测时间")
    private LocalDateTime testTime;
    /**
     * 金额
     */
    @ApiModelProperty("金额")
    private BigDecimal testMoney;
    /**
     * 人份
     */
    @ApiModelProperty("人份")
    private BigDecimal testPeoplePortion;

    /**
     * 第二个设备的人份
     */
    @ApiModelProperty("第二个设备的人份")
    private BigDecimal testPeoplePortion2;
    /**
     * 是否支付(0-未支付，1-已支付)
     */
    @ApiModelProperty("是否支付(0-未支付，1-已支付)")
    private Boolean isPay;
    /**
     * 设备编号
     */
    @ApiModelProperty("设备编号")
    private String sno;
    /**
     * 第二个设备的sno
     */
    @ApiModelProperty("第二个设备的sno ")
    private String sno2;
    /**
     * 第三个设备的sno(有可能是金标仪或者血常规）
     */
    @ApiModelProperty("第三个设备的sno(有可能是金标仪或者血常规）")
    private String sno3;
    /**
     * 订单号
     */
    @ApiModelProperty("订单号")
    private String orderNo;
    /**
     * 检测分润ID
     */
    @ApiModelProperty("检测分润ID")
    private Long profitRecordId;
    /**
     * 诊所ID
     */
    @ApiModelProperty("诊所ID")
    private Long clinicId;
    /**
     * 检测项目ID
     */
    @ApiModelProperty("检测项目ID")
    private Integer stripTypeCode;
    /**
     * 冗余，诊所的上级合伙人ID
     */
    @ApiModelProperty("冗余，诊所的上级合伙人ID")
    private Long agentId;
    /**
     * 检测报告ID
     */
    @ApiModelProperty("检测报告ID")
    private Long testReportId;
    /**
     * 设备类型（1：金标仪。2：血常规）
     */
    @ApiModelProperty("设备类型（1：金标仪。2：血常规）")
    private Integer deviceType;

}